package com.ruoyi.system.service.impl;

import com.ruoyi.system.config.Total;
import com.ruoyi.system.config.VheicleReport;
import com.ruoyi.system.domain.DsStoragemanagement;
import com.ruoyi.system.mapper.DsStoragemanagementMapper;
import com.ruoyi.system.mapper.TotalMapper;
import com.ruoyi.system.service.IDsStoragemanagementService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.text.SimpleDateFormat;
import java.util.List;

/**
 * 出入库管理Service业务层处理
 *
 * @author ruoyi
 * @date 2024-07-08
 */
@Service
public class DsStoragemanagementServiceImpl implements IDsStoragemanagementService {
    @Autowired
    private DsStoragemanagementMapper dsStoragemanagementMapper;

    @Autowired
    private TotalMapper totalMapper;


    public DsStoragemanagement selectDsStoragemanagementByStorageId(DsStoragemanagement dsStoragemanagement) {


        return dsStoragemanagementMapper.selectDsStoragemanagementByStorageId(dsStoragemanagement);

    }

    public List<DsStoragemanagement> selectDsStoragemanagementList(DsStoragemanagement dsStoragemanagement) {

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        if (dsStoragemanagement.getStorageDateTime() != null) {
            dsStoragemanagement.setStorageDateTimeimd(sdf.format(dsStoragemanagement.getStorageDateTime()));
            System.out.println("入库时间++++++++++++++"+dsStoragemanagement.getStorageDateTimeimd());
        }
        if (dsStoragemanagement.getDeliveryDateTime() != null) {
            dsStoragemanagement.setDeliveryDateTimeimd(sdf.format(dsStoragemanagement.getDeliveryDateTime()));
            System.out.println("出库时间++++++++++++++++++"+dsStoragemanagement.getDeliveryDateTimeimd());
        }

        return dsStoragemanagementMapper.selectDsStoragemanagementList(dsStoragemanagement);
    }

    public int insertDsStoragemanagement(DsStoragemanagement dsStoragemanagement) {
        return dsStoragemanagementMapper.insertDsStoragemanagement(dsStoragemanagement);
    }

    public int updateDsStoragemanagement(DsStoragemanagement dsStoragemanagement) {
        return dsStoragemanagementMapper.updateDsStoragemanagement(dsStoragemanagement);
    }

    public int deleteDsStoragemanagementByStorageIds(Long[] storageIds) {
        return dsStoragemanagementMapper.deleteDsStoragemanagementByStorageIds(storageIds);
    }

    public int deleteDsStoragemanagementByStorageId(Long storageId) {
        return dsStoragemanagementMapper.deleteDsStoragemanagementByStorageId(storageId);
    }
//判断是否已经入库
    @Override
    public int getselectIDSoto(String vehicleInfo) {
        return dsStoragemanagementMapper.getselectIDSoto(vehicleInfo);
    }

    //判断是否是会员
    @Override
    public int getVehicleinformation(String vehicleInfo) {
        return dsStoragemanagementMapper.getVehicleinformation(vehicleInfo);
    }
    //判断是否是固定业主
    @Override
    public int getVehicleownerinfo(String vehicleInfo) {
        return dsStoragemanagementMapper.getVehicleownerinfo(vehicleInfo);
    }
    //获取固定车俩或者是会员车俩的id
    @Override
    public int getCharacters(int id,int mid) {
        return dsStoragemanagementMapper.getCharacters(id,mid);
    }


    @Override
    public int getLingShi(int id, int biao) {
        insertCharacter(id,biao);
        return dsStoragemanagementMapper.getLingShi();
    }

    @Override
    public int insertCharacter(int id, int biao) {
        return dsStoragemanagementMapper.insertCharacter();
    }

    @Override
    public List<Total> getvheicle(String year, int vheicleName) {
        return totalMapper.getvheicle(year,vheicleName);
    }

//    @Override
//    public int selctConunt() {
//        return dsStoragemanagementMapper.selctConunt();
//    }
}
